package com.jy.modules.cims.data.common.dto;

import java.math.BigDecimal;

import com.jy.modules.cims.data.dto.CimsBaseDto;
/**
 *@Description:结算计划
 *@author zhiqiang
 *@version 1.0,
 *@date 2015-01-07 16:21:57
 */
public class TCMmRefundPlanDTO extends CimsBaseDto{

	private static final long serialVersionUID = 1L;

	/**主键*/
	private java.lang.Long id;

	/**交易流水号*/
	private java.lang.String dealStreamCode;

	/**协议编号*/
	private java.lang.String agreementCode;

	/**债权编号*/
	private java.lang.String creditorCode;
	
	/**还款计划状态*/
	private java.lang.String planStatus;

	/**当前期次*/
	private java.lang.Long currentTime;

	/**当期还款起日*/
	private java.util.Date startDate;

	/**当期还款止日*/
	private java.util.Date endDate;

	/**应还本*/
	private BigDecimal mustAmount;

	/**应还息*/
	private BigDecimal mustAccrual;

	/**实还本*/
	private BigDecimal realAmount;

	/**实还息*/
	private BigDecimal realAccrual;

	/**应还违约金*/
	private BigDecimal mustPenalty;

	/**应还罚息*/
	private BigDecimal mustForfeit;

	/**实还违约金*/
	private BigDecimal realPenalty;

	/**实还罚息*/
	private BigDecimal realForfeit;

	/**罚息*/
	private BigDecimal forfeit2;

	/**信息管理费*/
	private BigDecimal managerAmount;

	/**咨询服务费*/
	private BigDecimal serviceAmount;

	/**信用审核费*/
	private BigDecimal checkAmount;

	/**0-正常 1-逾期*/
	private java.lang.Long isOverdue;

	/**合作机构返还金额*/
	private BigDecimal cooperativeAgencyReturnSum;

	/**差额*/
	private BigDecimal diffSum;

	/**合作机构还款日期*/
	private java.util.Date cooperativeAgencyReturnDate;

	/**创建时间*/
	private java.sql.Timestamp createTime;

	/**修改时间*/
	private java.sql.Timestamp modifyTime;

	/**创建人*/
	private java.lang.String createBy;

	/**修改人*/
	private java.lang.String modifyBy;

	/**有效性*/
	private java.lang.String validateState;

	/** 债权转让编号 */
	private String transferId;

	/** 本期还款金额 */
	private BigDecimal thisRepaySum;
	
	/**应还总金额*/
	private BigDecimal summustAmount;
	
	
	/**本金余额*/
	private BigDecimal principalBalance;
	
	/**一次性还款总额*/
	private BigDecimal onemustAmount;
	
	/**机构编号*/
	private java.lang.String cooperorgCode;
	
	/**机构名称*/
	private java.lang.String cooperorgName;
	
	
	public java.lang.String getCooperorgName() {
		return cooperorgName;
	}
	public void setCooperorgName(java.lang.String cooperorgName) {
		this.cooperorgName = cooperorgName;
	}
	public java.lang.String getCooperorgCode() {
		return cooperorgCode;
	}
	public void setCooperorgCode(java.lang.String cooperorgCode) {
		this.cooperorgCode = cooperorgCode;
	}
	public BigDecimal getSummustAmount() {
		return summustAmount;
	}
	public void setSummustAmount(BigDecimal summustAmount) {
		this.summustAmount = summustAmount;
	}
	public BigDecimal getPrincipalBalance() {
		return principalBalance;
	}
	public void setPrincipalBalance(BigDecimal principalBalance) {
		this.principalBalance = principalBalance;
	}
	public BigDecimal getOnemustAmount() {
		return onemustAmount;
	}
	public void setOnemustAmount(BigDecimal onemustAmount) {
		this.onemustAmount = onemustAmount;
	}

	public java.lang.Long getId() {
		return id;
	}

	public void setId(java.lang.Long id) {
		this.id = id;
	}

	public java.lang.String getDealStreamCode() {
		return dealStreamCode;
	}

	public void setDealStreamCode(java.lang.String dealStreamCode) {
		this.dealStreamCode = dealStreamCode;
	}

	public java.lang.String getAgreementCode() {
		return agreementCode;
	}

	public void setAgreementCode(java.lang.String agreementCode) {
		this.agreementCode = agreementCode;
	}

	public java.lang.String getCreditorCode() {
		return creditorCode;
	}

	public void setCreditorCode(java.lang.String creditorCode) {
		this.creditorCode = creditorCode;
	}

	public java.lang.String getPlanStatus() {
		return planStatus;
	}

	public void setPlanStatus(java.lang.String planStatus) {
		this.planStatus = planStatus;
	}

	public java.lang.Long getCurrentTime() {
		return currentTime;
	}

	public void setCurrentTime(java.lang.Long currentTime) {
		this.currentTime = currentTime;
	}

	public java.util.Date getStartDate() {
		return startDate;
	}

	public void setStartDate(java.util.Date startDate) {
		this.startDate = startDate;
	}

	public java.util.Date getEndDate() {
		return endDate;
	}

	public void setEndDate(java.util.Date endDate) {
		this.endDate = endDate;
	}

	public BigDecimal getMustAmount() {
		return mustAmount;
	}

	public void setMustAmount(BigDecimal mustAmount) {
		this.mustAmount = mustAmount;
	}

	public BigDecimal getMustAccrual() {
		return mustAccrual;
	}

	public void setMustAccrual(BigDecimal mustAccrual) {
		this.mustAccrual = mustAccrual;
	}

	public BigDecimal getRealAmount() {
		return realAmount;
	}

	public void setRealAmount(BigDecimal realAmount) {
		this.realAmount = realAmount;
	}

	public BigDecimal getRealAccrual() {
		return realAccrual;
	}

	public void setRealAccrual(BigDecimal realAccrual) {
		this.realAccrual = realAccrual;
	}

	public BigDecimal getMustPenalty() {
		return mustPenalty;
	}

	public void setMustPenalty(BigDecimal mustPenalty) {
		this.mustPenalty = mustPenalty;
	}

	public BigDecimal getMustForfeit() {
		return mustForfeit;
	}

	public void setMustForfeit(BigDecimal mustForfeit) {
		this.mustForfeit = mustForfeit;
	}

	public BigDecimal getRealPenalty() {
		return realPenalty;
	}

	public void setRealPenalty(BigDecimal realPenalty) {
		this.realPenalty = realPenalty;
	}

	public BigDecimal getRealForfeit() {
		return realForfeit;
	}

	public void setRealForfeit(BigDecimal realForfeit) {
		this.realForfeit = realForfeit;
	}

	public BigDecimal getForfeit2() {
		return forfeit2;
	}

	public void setForfeit2(BigDecimal forfeit2) {
		this.forfeit2 = forfeit2;
	}

	public BigDecimal getManagerAmount() {
		return managerAmount;
	}

	public void setManagerAmount(BigDecimal managerAmount) {
		this.managerAmount = managerAmount;
	}

	public BigDecimal getServiceAmount() {
		return serviceAmount;
	}

	public void setServiceAmount(BigDecimal serviceAmount) {
		this.serviceAmount = serviceAmount;
	}

	public BigDecimal getCheckAmount() {
		return checkAmount;
	}

	public void setCheckAmount(BigDecimal checkAmount) {
		this.checkAmount = checkAmount;
	}

	public java.lang.Long getIsOverdue() {
		return isOverdue;
	}

	public void setIsOverdue(java.lang.Long isOverdue) {
		this.isOverdue = isOverdue;
	}

	public BigDecimal getCooperativeAgencyReturnSum() {
		return cooperativeAgencyReturnSum;
	}

	public void setCooperativeAgencyReturnSum(BigDecimal cooperativeAgencyReturnSum) {
		this.cooperativeAgencyReturnSum = cooperativeAgencyReturnSum;
	}

	public BigDecimal getDiffSum() {
		return diffSum;
	}

	public void setDiffSum(BigDecimal diffSum) {
		this.diffSum = diffSum;
	}

	public java.util.Date getCooperativeAgencyReturnDate() {
		return cooperativeAgencyReturnDate;
	}

	public void setCooperativeAgencyReturnDate(java.util.Date cooperativeAgencyReturnDate) {
		this.cooperativeAgencyReturnDate = cooperativeAgencyReturnDate;
	}

	public java.sql.Timestamp getCreateTime() {
		return createTime;
	}

	public void setCreateTime(java.sql.Timestamp createTime) {
		this.createTime = createTime;
	}

	public java.sql.Timestamp getModifyTime() {
		return modifyTime;
	}

	public void setModifyTime(java.sql.Timestamp modifyTime) {
		this.modifyTime = modifyTime;
	}

	public java.lang.String getCreateBy() {
		return createBy;
	}

	public void setCreateBy(java.lang.String createBy) {
		this.createBy = createBy;
	}

	public java.lang.String getModifyBy() {
		return modifyBy;
	}

	public void setModifyBy(java.lang.String modifyBy) {
		this.modifyBy = modifyBy;
	}

	public java.lang.String getValidateState() {
		return validateState;
	}

	public void setValidateState(java.lang.String validateState) {
		this.validateState = validateState;
	}

	public String getTransferId() {
		return transferId;
	}

	public void setTransferId(String transferId) {
		this.transferId = transferId;
	}

	public BigDecimal getThisRepaySum() {
		return thisRepaySum;
	}

	public void setThisRepaySum(BigDecimal thisRepaySum) {
		this.thisRepaySum = thisRepaySum;
	}
}